package cn.kgc.bilibili.service;

import cn.kgc.bilibili.pojo.User;
import org.apache.ibatis.annotations.Param;

public interface UserService {
    // 用户注册  手机号就是账号  密码  某些用户信息 有自动默认值
    int register(User user);
    // 通过手机号 登录  验证数据密码
    User login(@Param("phone") String phone);
    // 修改用户 信息  头像  个人简介 等
    int updateUserInfo(User user);
    // 用户用户经验值 增加   参数： 用户id   经验值增长的数量
    int  userexp(@Param("id")int id,@Param("exp") int exp);
    // 通过id获取单个用户的信息
    User getUser(@Param("id")int id);
    // 用户更换头像
    int UserHeadPhoto(@Param("id")int id,@Param("headphoto") String imgUrl);
    // 找回密码
    int updatePassword(@Param("password") String password,@Param("id") Integer id);
    // 换绑手机号
    int updatePhone(@Param("phone") String phone,@Param("id")Integer id);
    //找回密码2
    User registerPassword(String phone);
}
